package Entities;

import java.io.Serializable;
import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries({
    @NamedQuery(name = "todosClientes", query = "select c from Cliente c")})
public class Cliente extends Usuario implements Serializable {

    private static final long serialVersionUID = 1L;
    //Atributos
    private int rut;
    private int descuento;

    //Constructores
    public Cliente() {
        super();
    }

    public Cliente(int rut, int descuento) {
        this.rut = rut;
        this.descuento = descuento;
    }

    public Cliente(int rut, int descuento, String nombreUsuario, String contrasenia, String nombre, String apellido, int telefono, int cel, Calendar fechaNac, String email, int idRol, String departamento, String ciudad, String calle, int numero, String detalle, boolean activo) {
        super(nombreUsuario, contrasenia, nombre, apellido, telefono, cel, fechaNac, email, idRol, departamento, ciudad, calle, numero, detalle, activo);
        this.rut = rut;
        this.descuento = descuento;
    }

    //Getters and Setters
    public int getRut() {
        return rut;
    }

    public void setRut(int rut) {
        this.rut = rut;
    }

    public int getDescuento() {
        return descuento;
    }

    public void setDescuento(int descuento) {
        this.descuento = descuento;
    }

    //toString
    @Override
    public String toString() {
        return "Entity.Cliente[ rut=" + rut + " ]";
    }
}